import axios from 'axios'
//创建axios实例
const service = axios.create({
    baseURL: "https://www.fastmock.site/mock/bf1fcb3c2e2945669c2c8d0ecb8009b8/api",
    timeout: 5000,//超时时间
    //登录接口会返回一个token值，保存在同步里面
    headers: {
        "Content-Type": "application/json;charset=utf-8"
    }
})

//请求拦截(如果有token 就赋值)
service.interceptors.request.use((config) => {
    config.headers = config.headers || {}
    if (localStorage.getItem('token')) {
        config.headers.token = localStorage.getItem('token') || ""
    }
    return config
})

//响应拦截,拿到成功或失败的结果res,如果code为200，就成功。
//获取code，再做判断
/* service.interceptors.response.use((res) => {
    const code: number = res.data.code
    // console.log('resdata-------', res.data);
    if (code != 200) {
        return Promise.reject(res.data)//不等于就返回错误的信息
    }
    return res.data//将正确的信息返回
}, (err) => {//失败就打印错误信息
    console.log(err);
})
 */

//想要发送请求，把实例暴露出去(发送请求在、request/api.ts里)
export default service

